package com.nuc.zyt.framework.beans.factory.support;

import com.nuc.zyt.framework.beans.BeanDefinition;

/**
 * @InterfaceName: BeanDefinitionRegistry
 * @Description:
 * @Author: 耀酱
 * @Date: 2023/6/5
 */

public interface BeanDefinitionRegistry {
    // 注册对象到注册表
    void registerBeanDefinition(String beanName, BeanDefinition bean);
    // 移除指定对象
    void removeBeanDefinition(String beanName);
    // 根据名称从注册表获取对象
    BeanDefinition getBeanDefinition(String beanName);

    boolean containsBeanDefinition(String beanName);

    int getBeanDefinitionCount();

    String[] getBeanDefinitionNames();
}
